from core.models import Evento, Participacion, Atleta
from django.core.urlresolvers import reverse 
from jqgrid import JqGrid
import datetime

class EventosGrid(JqGrid):
    model = Evento # could also be a queryset
    fields = ['id', 'nombre', 'edicion', 'fecha_inicio', 'fecha_fin'] # optional 
    url = '/eventos/lista/'
    caption = 'Eventos' # optional
    colmodel_overrides = {
        'id': { 'editable': False, 'width':10 },
    }

class EventosRecientesGrid(JqGrid):
    fields = ['id', 'nombre', 'edicion', 'fecha_inicio', 'fecha_fin'] # optional 
    queryset = Evento.objects.filter(fecha_inicio__month=datetime.date.today().month)
    url = '/eventos/lista/recientes/'
    caption = 'Eventos recientes' # optional
    colmodel_overrides = {
        'id': { 'editable': False, 'width':10 },
    }

class ParticipantesGrid(JqGrid):
    queryset = None
    fields = ['id', 'nombres', 'apellidos'] 
    url = '/eventos/lista/participantes/'
    caption = 'Participantes' # optional
    colmodel_overrides = {
        'id': { 'editable': False, 'width':10 },
    }

    def __init__(self, evento_id):
        super(ParticipantesGrid, self).__init__()
        self.queryset = Atleta.objects.all().filter(participacion__evento__pk__in = evento_id)
